public class Cube {
	
	public static final String[] cubeTypes = { "number", "letter", "color" };
	
	private String[] face;
	private final String[] numbers = { "1", "2", "3", "4", "5", "6" };
	private final String[] letters = { "A", "B", "C", "D", "E", "F" };
	private final String[] colors = { "red","orange", "yellow", "green", "blue", "purple" };
	/**
	 * Constructs a Cube object. If the parameter is
	 * equal to "number", the cube will be a number
	 * cube. If the parameter is equal to "letter", the
	 * cube will be a letter cube. If the parameter is
	 * equal to "color", the cube will be a color cube.
	 * Precondition: cubeType is equal to "number",
	 * "letter", or "color".
	 */
	public Cube(String cubeType) {
		if(cubeType.equals("letter")) {
			face = letters;
		} else if(cubeType.equals("color")) {
			face = colors;
		} else {
			face = numbers;
		}
	}
	
	/**
	 * Returns "1", "2", "3", "4", "5", or "6" if
	 * the cube is a number cube, returns "A", "B",
	 * "C", "D", "E", or "F" if the cube is a
	 * letter cube, and returns "red", "orange",
	 * "yellow", "green", "blue", or "purple" if
	 * the cube is a color cube
	 */
	public String roll() {
		return face[(int)(Math.random() * 6)];
	}
	
}
